# coding: utf-8

"""
* 在调用带有多值参数的函数时，如果希望：
  * 将一个 元组变量，直接传递给 `args`
  * 将一个 字典变量，直接传递给 `kwargs`
* 就可以使用 拆包，简化参数的传递，拆包 的方式是：
  * 在 元组变量前，增加 一个 `*`
  * 在 字典变量前，增加 两个 `*`
"""


def demo(*nums, **info):
    print(nums)  # (1, 2, 3)
    print(info)  # {'name': '小明', 'age': 18}


# 需要将一个元组变量/字典变量传递给函数对应的参数
gl_nums = (1, 2, 3)
gl_xiaoming = {"name": "小明", "age": 18}

# 调用函数时需要加上星号，否则都会传给字典
demo(*gl_nums, **gl_xiaoming)
